//package com.qifenqian.turbot.deprecated
//
//import com.qifenqian.turbot.module.entity.response.CommentEntity
//import com.qifenqian.turbot.module.entity.response.LoginEntity
//import com.qifenqian.turbot.module.entity.response.StaffEntity
//import com.qifenqian.turbot.module.entity.response.VersionEntity
//import com.qifenqian.turbot.module.entity.response.dish.CategoryEntity
//import com.qifenqian.turbot.module.entity.response.dish.DishEntity
//import com.qifenqian.turbot.module.entity.response.restaurant.*
//import com.qifenqian.turbot.module.entity.response.statistic.SoldDishEntity
//import com.qifenqian.turbot.module.entity.response.statistic.StatisticsEntity
//import com.qifenqian.turbot.net.BaseEntity
//import io.reactivex.Observable
//import retrofit2.http.*
//
///**
// * @author H
// * @createTime 2018/12/27 11:22
// * @description [TurbotService]
// * @see
// * @since
// */
//@Deprecated("TurbotService")
//interface NetService {
//
//    /**
//     * @createDate 2018/12/12 16:16
//     * @description 登录注册等接口
//     */
//    interface LoginEtcService {
//
//        /**
//         * 2.1/2.2 登录
//         * code: 0：成功；1：密码错误；2：验证码错误；3：手机号未注册；999：系统异常
//         */
//        @Headers("Content-Type: application/json", "Accept: application/json")
//        @FormUrlEncoded
//        @POST("/userLogin/login")
//        fun login(@Field("userCode") userCode: String,
//                  @Field("password") password: String,
//                  @Field("loginType") loginType: Int,   //1密码 2手机
//                  @Field("smsCode") smsCode: String)
//                : Observable<BaseEntity<LoginEntity>>
//
//        /**
//         * 2.3 发送验证码
//         */
//        @POST("/userLogin/sendSmsCode")
//        fun sendSmsCode(@Body type: Int): Observable<BaseEntity<Nothing>>
//
//        /**
//         * 2.4 忘记密码
//         * 0：成功；2：验证码错误；3：手机号未注册，999：系统异常
//         */
//        @FormUrlEncoded
//        @POST("/user/resetPassword")
//        fun resetPassword(@Field("userCode") userCode: String,
//                          @Field("password") password: String,
//                          @Field("smsCode") smsCode: String)
//                : Observable<BaseEntity<Any>>
//
//        /**
//         * 3.1 注册
//         * 0：成功；2：验证码错误；4：手机号已注册；999：系统异常
//         */
//        @FormUrlEncoded
//        @POST("/user/register")
//        fun register(@Field("userCode") userCode: String,
//                     @Field("smsCode") smsCode: String,
//                     @Field("password") password: String)
//                : Observable<BaseEntity<LoginEntity>>
//
//        /**
//         * 3.2 资质认证1
//         */
//        @FormUrlEncoded
//        @POST("/user/qualityCertificationFirst")
//        fun qualityCertificationFirst(@Field("userCode") userCode: String,
//                                      @Field("frontPhotoOfIdCard") frontPhotoOfIdCard: String,
//                                      @Field("backPhotoOfIdCard") backPhotoOfIdCard: String,
//                                      @Field("bankNo") bankNo: String,
//                                      @Field("bankName") bankName: String,
//                                      @Field("phone") phone: String,
//                                      @Field("smsCode") smsCode: String)
//                : Observable<BaseEntity<Any>>
//
//        /**
//         * 3.3 资质认证2
//         */
//        @FormUrlEncoded
//        @POST("/user/qualityCertificationSecond")
//        fun qualityCertificationSecond(@Field("userCode") userCode: String,
//                                       @Field("businessLicense") businessLicense: String,
//                                       @Field("storePhotos") storePhotos: MutableList<String>,
//                                       @Field("cateringServiceLicense") cateringServiceLicense: String)
//                : Observable<BaseEntity<Any>>
//
//        /**
//         * 7.5.1.1 修改手机号
//         */
//        @FormUrlEncoded
//        @PUT("/user/changePhone")
//        fun modifyPhone(@Field("oldPhone") oldPhone: String,
//                        @Field("password") password: String,
//                        @Field("newPhone") newPhone: String,
//                        @Field("smsCode") smsCode: String)
//                : Observable<BaseEntity<Nothing>>
//
//        /**
//         * 7.5.1.2 修改登录密码
//         */
//        @FormUrlEncoded
//        @PUT("/user/changePassword")
//        fun modifyPassword(@Field("oldPassword") oldPhone: String,
//                           @Field("newPassword") password: String)
//                : Observable<BaseEntity<Nothing>>
//    }
//
//    /**
//     * @createTime 2018/12/25 16:19
//     * @description 商铺信息
//     */
//    interface RestaurantService {
//
//        /**
//         * 7.1.1 商铺信息
//         */
//        @GET("/restaurant/getBasicInfo/{restaurantId}")
//        fun getRestaurantInfo(@Path("restaurantId") restaurantId: String): Observable<BaseEntity<RestaurantEntity>>
//
//        /**
//         * 7.1.2 更改商铺简称
//         */
//        @FormUrlEncoded
//        @POST("/restaurant/editInfo/{restaurantId}")
//        fun editShortName(@Path("restaurantId") restaurantId: String, @Field("shortName") shortName: String): Observable<BaseEntity<Any>>
//
//        /**
//         * 7.1.3.1 获得餐厅照片
//         */
//        @POST("/restaurant/getPhotoList/{restaurantId}")
//        fun getPhotoList(@Path("restaurantId") restaurantId: String): Observable<BaseEntity<List<RestaurantPhotoEntity>>>
//
//        /**
//         * 7.1.3.2 保存餐厅照片
//         * TODO: 完善参数
//         */
//        @FormUrlEncoded
//        @POST("/restaurant/savePhotoList")
//        fun savePhotoList(): Observable<BaseEntity<Nothing>>
//
//        /**
//         * 7.1.4.1 获取菜系列表
//         */
//        @GET("/restaurant/getCuisineList")
//        fun getCuisineList(): Observable<BaseEntity<List<CuisineEntity>>>
//
//        /**
//         * 7.1.4.2 选择菜系
//         */
//        @FormUrlEncoded
//        @POST("/restaurant/editInfo/{restaurantId}")
//        fun chooseCuisine(@Path("restaurantId") restaurantId: String, @Field("cuisine") cuisine: String): Observable<BaseEntity<Any>>
//
//        /**
//         * 7.1.5.1 获取餐桌信息
//         */
//        @GET("/restaurant/getTableInfo/{restaurantId}")
//        fun getTableInfo(@Path("restaurantId") restaurantId: String): Observable<BaseEntity<RestaurantTableEntity>>
//
//        /**
//         * 7.1.5.2 保存餐桌信息
//         * TODO: json参数
//         */
//        @FormUrlEncoded
//        @POST("/restaurant/saveTableInfo/{restaurantId}")
//        fun saveTableInfo(@Path("restaurantId") restaurantId: String): Observable<BaseEntity<Nothing>>
//
//        /**
//         * 7.1.6 在线选座开关
//         */
//        @FormUrlEncoded
//        @PUT("/restaurant/editInfo/{restaurantId}")
//        fun setAvailableChooseSeat(@Path("restaurantId") restaurantId: String, @Field("onlineReservation") onlineReservation: Int): Observable<BaseEntity<Any>>
//
//        /**
//         * 7.1.7 修改餐厅电话
//         */
//        @FormUrlEncoded
//        @PUT("/restaurant/editInfo/{restaurantId}")
//        fun changeRestaurantPhone(@Path("restaurantId") restaurantId: String, @Field("restaurantPhone") restaurantPhone: String): Observable<BaseEntity<Any>>
//
//        /**
//         * 7.1.8 修改营业时间
//         */
//        @FormUrlEncoded
//        @PUT("/restaurant/editInfo/{restaurantId}")
//        fun changeBusinessTime(@Path("restaurantId") restaurantId: String,
//                               @Field("openTime") openTime: String,
//                               @Field("closeTime") closeTime: String)
//                : Observable<BaseEntity<Any>>
//
//        /**
//         * 7.1.9 修改经营地址
//         */
//        @FormUrlEncoded
//        @PUT("/restaurant/editInfo/{restaurantId}")
//        fun changeAddress(@Path("restaurantId") restaurantId: String,
//                          @Field("address") address: String)
//                : Observable<BaseEntity<Any>>
//
//        /**
//         * 7.1.10 设置人均消费金额
//         */
//        @FormUrlEncoded
//        @PUT("/restaurant/editInfo/{restaurantId}")
//        fun changePersonConsume(@Path("restaurantId") restaurantId: String,
//                                @Field("consumePerPerson") consumePerPerson: Int): Observable<BaseEntity<Any>>
//
//        /**
//         * 7.1.11.1 获取全部餐厅服务
//         */
//        @GET("/restaurant/getServiceList/{restaurantId}")
//        fun getServiceList(@Path("restaurantId") restaurantId: String): Observable<BaseEntity<List<RestaurantServiceEntity>>>
//
//        /**
//         * 7.1.11.2 添加餐厅服务
//         * 返回serviceId
//         */
//        @FormUrlEncoded
//        @POST("/restaurant/addService/{restaurantId}")
//        fun addService(@Path("restaurantId") restaurantId: String, @Field("serviceName") serviceName: String): Observable<BaseEntity<RestaurantServiceEntity>>
//
//        /**
//         * 7.1.11.3 删除餐厅服务
//         */
//        @DELETE("/restaurant/deleteService/{id}")
//        fun deleteService(@Path("id") id: Int): Observable<BaseEntity<Any>>
//
//        /**
//         * 7.1.11.4 选择餐厅服务
//         * TODO: 2018/12/26 17:23 上传数组的方式 ----->
//         * serviceList
//         */
//        @FormUrlEncoded
//        @POST("/restaurant/chooseService/{restaurantId}")
//        fun chooseService(@Path("restaurantId") restaurantId: String): Observable<BaseEntity<RestaurantServiceEntity>>
//
//        /**
//         * 7.1.12.1 获取餐厅介绍
//         * 应该是在获取餐厅全部信息的接口获得
//         */
//        @POST("/restaurant/findRestaurantIntroduction/{restaurantId}")
//        fun getRestaurantIntroduction(@Path("restaurantId") restaurantId: String): Observable<BaseEntity<RestaurantEntity>>
//
//        /**
//         * 7.1.12.2 设置餐厅介绍
//         */
//        @FormUrlEncoded
//        @PUT("/restaurant/editInfo/{restaurantId}")
//        fun changeRestaurantIntroduction(@Path("restaurantId") restaurantId: String, @Field("introduction") introduction: String): Observable<BaseEntity<Any>>
//
//    }
//
//    /**
//     * @createTime 2018/12/27 11:22
//     * @description 菜品相关
//     * @since
//     */
//    interface DishService {
//
//        /**
//         * 7.2.1 获取菜品类别列表
//         */
//        @GET("/menu/getDishTypeList/{restaurantId}")
//        fun getCategoryList(@Path("restaurantId") restaurantId: String): Observable<BaseEntity<List<CategoryEntity>>>
//
//        /**
//         * 7.2.2 获取菜品列表
//         */
//        @GET("/menu/getDisheList/{restaurantId}")
//        fun getAllDishList(@Path("restaurantId") restaurantId: String): Observable<BaseEntity<List<DishEntity>>>
//
//        /**
//         * 7.2.3 按照菜品类型获得菜品列表
//         */
////        @Deprecated("没有用到")
////        @GET("/menu/findDisheListByDishTypeId/{id}")
////        fun getTargetDishList(@Path("id") id: Int): Observable<BaseEntity<List<DishEntity>>>
//
//        /**
//         * 7.2.4 添加菜品
//         * TODO: 2018/12/27 18:50 参数修改 ----->
//         */
//        @FormUrlEncoded
//        @POST("/menu/addDish/{restaurantId}")
//        fun addDish(@Field("dishName") dishTypeName: String, @Path("restaurantId") restaurantId: String): Observable<BaseEntity<DishEntity>>
//
//        /**
//         * 7.2.5.1 获取菜品详情
//         */
//        @GET("/menu/getDishDetail/{dishId}")
//        fun getDishDetail(@Path("dishId") dishId: Int): Observable<BaseEntity<DishEntity>>
//
//        /**
//         * 7.2.5.2 编辑菜品详情
//         */
//        @FormUrlEncoded
//        @POST("/menu/editDishDetail/{dishId}")
//        fun editDish(@Field("dishTypeName") dishTypeName: String, @Path("dishId") dishId: Int): Observable<BaseEntity<Nothing>>
//
//        /**
//         * 7.2.5.3 删除菜品
//         */
//        @DELETE("/menu/deleteDish/{dishId}")
//        fun deleteDish(@Path("dishId") dishId: Int): Observable<BaseEntity<Nothing>>
//        /**
//         * 7.2.6 调整菜品类型顺序
//         */
////        @PUT("/menu/modifyDishTypeOrder")
////        fun modifyDishTypeOrder(@Field("dishTypeName") dishTypeName: String, @Field("id") id: Int): Observable<BaseEntity<Nothing>>
//
//        /**
//         * 7.2.7 添加菜品类型
//         */
//        @FormUrlEncoded
//        @POST("/menu/addDishType/{restaurantId}")
//        fun addCategory(@Field("dishTypeName") dishTypeName: String, @Path("restaurantId") restaurantId: String): Observable<BaseEntity<CategoryEntity>>
//
//        /**
//         * 7.2.8 编辑菜品类型
//         */
//        @PUT("/menu/editDishType/{id}")
//        fun editCategory(@Field("dishTypeName") dishTypeName: String, @Path("id") id: Int): Observable<BaseEntity<Nothing>>
//
//        /**
//         * 7.2.9 删除菜品类型
//         */
//        @DELETE("/menu/deleteDishType/{id}")
//        fun deleteCategory(@Path("id") id: Int): Observable<BaseEntity<Nothing>>
//
//        /**
//         * 7.2.10 保存菜品类型
//         * TODO: 2018/12/28 9:33 完善参数 ----->
//         */
//        @POST("/menu/saveDishTypeList")
//        fun saveCategory(): Observable<BaseEntity<Nothing>>
//
//    }
//
//    interface CommentService {
//        /**
//         * 7.3.0.1 评论列表
//         */
//        @GET("/comment/getCommentList/{restaurantId}")
//        fun getCommentList(@Query("page") page: Int, @Path("restaurantId") restaurantId: String): Observable<BaseEntity<List<CommentEntity>>>
//
//        /**
//         * 7.3.1 回复评论
//         */
//        @FormUrlEncoded
//        @POST("/comment/reply/{commentId}")
//        fun reply(@Path("commentId") commentId: Int, @Field("replyContent") replyContent: String, @Field("replyUserCode") replyUserCode: String): Observable<BaseEntity<Nothing>>
//        /**
//         * 7.3.2 删除评论
//         * /comment/deleteReply/{replyId}
//         */
//    }
//
//    interface StaffService {
//
//
//        /**
//         * 7.4.1 获取店员列表
//         */
//        @GET("/user/getUserList{restaurantId}")
//        fun getStaffList(@Path("restaurantId") restaurantId: String): Observable<BaseEntity<List<StaffEntity>>>
//
//        /**
//         * 7.4.2 新增店员
//         */
//        @FormUrlEncoded
//        @POST("/user/addUser/{restaurantId}")
//        fun addStaff(@Path("restaurantId") restaurantId: String, @Field("userName") staffName: String, @Field("userCode") staffPhone: String): Observable<BaseEntity<List<StaffEntity>>>
//
//        /**
//         * 7.4.3 编辑店员
//         */
//        @PUT("/user/editUser/{userId}")
//        fun editStaff(@Path("userId") staffId: String, @Field("userName") staffName: String, @Field("userCode") staffPhone: String): Observable<BaseEntity<Nothing>>
//
//        /**
//         * 7.4.4 删除店员
//         */
//        @DELETE("/user/deleteUser/{userId}")
//        fun deleteStaff(@Path("userId") staffId: String): Observable<BaseEntity<Nothing>>
//    }
//
//    /**
//     * @author H
//     * @createTime 2018/12/27 11:22
//     * @description 经营数据
//     */
//    interface StatisticsService {
//
//        /**
//         * 3.1.1 获得经营数据
//         */
//        @FormUrlEncoded
//        @POST("/statistics/getStatisticalAmount")
//        fun getBusinessStatistics(@Field("userCode") userCode: String, @Field("date") date: String, @Field("type") type: Int): Observable<BaseEntity<StatisticsEntity>>
//
//        /**
//         * 3.1.2 获得菜品销量数据
//         */
//        @FormUrlEncoded
//        @POST("/statistics/getStatisticalDishes")
//        fun getDishStatistics(@Field("userCode") userCode: String, @Field("date") date: String, @Field("type") type: Int): Observable<BaseEntity<List<SoldDishEntity>>>
//
//    }
//
//    interface SettingService {
//        /**
//         * 7.5.3.1 检测版本
//         * 1 anndroid
//         */
//        @FormUrlEncoded
//        @POST("/version/checkForUpdate")
//        fun checkVersion(@Field("platform") platform: Int): Observable<BaseEntity<VersionEntity>>
//
//        /**
//         * 7.5.2 帮助与反馈设置
//         */
//        @FormUrlEncoded
//        @POST("/user/feeBack/{restaurantId}")
//        fun giveFeedback(@Field("feeBackContent") content: String, @Path("restaurantId") restaurantId: String): Observable<BaseEntity<Nothing>>
//
//    }
//}